package com.cloudbroker.bcs.platform.dav.bizapi.service.operate;

import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.PageVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.AdpageListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.BrokerListData;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.TenantListData;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.LoginFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.SuggestionBackList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.UserCountBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.vo.BrokerRegForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.vo.UserCountForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.OperateBranchListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.OperateGetFansBackResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.AdpageListOperateForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.AdpageUpdateOperateParam;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.BranchNoForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.OperateFansBlockForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.OperateFansGagForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.OperateGetFansForm;

/**
 * Created by wangxu13798 on 2016/8/15.
 */
public interface OperateFansBizService {
    @NoLogin
    public OperateGetFansBackResult funcOperateGetFans(OperateGetFansForm form);

    @NoLogin
    public HSBCPSBackVO funcOperateFansGag(OperateFansGagForm form);

    @NoLogin
    public HSBCPSBackVO funcOperateFansBlock(OperateFansBlockForm form);

    @NoLogin
    public OperateGetFansBackResult funcOperateFansExport(OperateGetFansForm form);

    @NoLogin
    public OperateBranchListResult funcGetBranchList(BranchNoForm form);

    @NoLogin
    public LoginFormBackForm funcOperateBrokerRegister(BrokerRegForm form);

    @NoLogin
    public BrokerListData funcOperateBrokerList(BranchNoForm form);

    @NoLogin
    public TenantListData funcOperateTenantList(BranchNoForm form);

    @NoLogin
    public AdpageListResult funcOperateAdpageList(AdpageListOperateForm param);

    @NoLogin
    public HSBCPSBackVO funcOperateAdpageUpdate(AdpageUpdateOperateParam param);
    
    @NoLogin
    public SuggestionBackList funcSuggestionList(PageVO form);
    
    @NoLogin
    public UserCountBackForm funcUserCount(UserCountForm form);
}
